RubyKaigi 2022 Day 1 TRICK
TRICK = Transcendental Ruby Imbroglio Contest for rubyKaigi
審査員
etoさんの名前10年ぶりくらいに聞いたyuiseki.icon
覆面審査
受賞作
Most calculate
jimlock.rb
Most playable
omoikane.rb
Snake game
斑鳩にインスパイア
標準ライブラリio/consoleで完結している
Mast likely to be required
yharaさん
覆面審査なので審査員も投稿できる
using kumimoji
code:ruby
1.㌢㍍ == 10.㍉㍍
=> true
Most reactive and diffusive
lonelyelk.rb
ruby lonelyelk.rb | ruby | ruby
Most global
mameさん
mame.rb
地球のアスキーアートが45度づつ回転するQuine ruby mame.rb | ruby | ruby
すごいyuiseki.icon
2010年のQlobeとの違い
回転角を任意に設定可能
回転軸が90度ではなく23.4度
大陸のポリゴンデータがコードに埋め込まれている
ruby mame.rb dump
Most accessible
yharaさん
点字をシンボルにしてメソッドチェーンにしている
点字は8 bitある
Most orderly code
tompng.rb
再帰的に自分自身を実行することで振る舞いが変わるコード
code:ruby
eval(File.read($0))
Most anti-gravity
コードを上下左右に寄せると出力文字列も上下左右に寄せられる
Rubyの文字列変数展開を使っている
Monst interactive code
tompng
HTTPサーバーが立ち上がる
クリックにインタラクティブに反応するフラクタル画像
JS/Canvas/HTML5を使っているわけではない
アニメーションGIFを生成してストリーミングし続けている
クリック位置の取得方法
code:html
<input type="image">
Best fishbowl
tompng
金魚鉢のアニメーションをするQuine
アニメーションする全フレームがQuine
960フレーム
アニメーションしているとき全コードが書き換わっているわけではない
アニメーション中にコードの一部が欠けているのにコードが移動しているわけではない
どうして壊れずに動いている?
すごすぎるyuiseki.icon
コードの一番外側に誤り訂正符号を実装しているので誤り訂正符号実装自体が欠けてしまうことはない